﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //1、生成0 - 5之间的随机小数，保留两位小数（必须是2位）。
            Random r = new Random();
            //Console.WriteLine(r.NextDouble()*5);

            ////2、生成4 - 7之间的随机小数，保留两位小数。
            //Console.WriteLine(4+r.NextDouble() * (7-4));



            ////3、生成一个随机整型数组，长度是10，内容是1~10，数组内容不重复。
            int[] arr1 = {1,2,3,4,5,6,7,8,9,10,-1 };
            int[] arr = new int[10];
            int index = -1;
            
                for (int i = 0; i < arr.Length; i++)
                {
                    index = r.Next(10);
                    for (int j = 0; j <arr1.Length; j++)
                    {
                        if (arr1[index] == -1)
                        {
                            index = r.Next(10);
                        }
                    }
                    arr[i] = arr1[index];

                    for (int k = index; k < arr1.Length - 1; k++)
                    {
                        arr1[k] = arr1[k + 1];
                    }
                }

                foreach (var item in arr)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine();
            
            


            

            //4、用户输入邮箱，请验证其合法性。
            //string a = Console.ReadLine();


            //    if (Regex.IsMatch(a, @"^\d{10}@(qq|163|126|139).com$"))
            //    {
            //        Console.WriteLine(true);
            //    }
            //    else
            //    {
            //        Console.WriteLine(false);
            //    }


            //5、用户输入手机号码，请验证其合法性。
            //手机号码规则：
            //  最开头 + 86可有可无
            //  13开头第三位是 0 - 9
            //  14开头第三位是 5或7
            //  15开头第三位是 0 - 9不包含4
            //  17开头第三位是 678中的一个
            //  18开头第三位是 0 - 9
            //  剩下的8位，都是0 - 9的数字。
            string b = Console.ReadLine();
            if (Regex.IsMatch(b, @"^(\+86|)(13[0-9]|14[5,7]|15[{0-3,5-9]|17[6,7,8]|18[0-9])[0-9]{8}$"))
            {
                Console.WriteLine(true);
            }
            else
            {
                Console.WriteLine(false);
            }


        }
    }
}
